package campus.aiit.ssl.manage.custom.dao;

import java.lang.reflect.Proxy;

/**
 * @author ihaokun
 * @date 2019/12/5 11:30
 */
public class DaoProxy<T extends BaseDao<?>> {

  public T getProxy(T daoImpl) {
    DaoInvocationHandler handler = new DaoInvocationHandler(daoImpl);
    return (T)Proxy.newProxyInstance(daoImpl.getClass().getClassLoader(), daoImpl.getClass().getInterfaces(), handler);
  }
}